package simulado;

import javax.swing.JOptionPane;

public class gerente {

    public void caso2(int[] f_funcao, String[] n_user, String[] s_user, double[] salario, double[] vendas, int[] horas_t) {

        double encargos[] = new double[11];
        double ir[] = new double[11];
        double inss[] = new double[11];
        int id_u, libera = 0;
        String login, senha;

        login = JOptionPane.showInputDialog("Digite o Login");
        senha = JOptionPane.showInputDialog("Digite a senha");

        for (int i = 0; i < f_funcao.length; i++) {
            if (login.equalsIgnoreCase(n_user[i]) && f_funcao[i] == 2 && senha.equalsIgnoreCase(s_user[i])) {
                libera = 1;
                i = 11;
            }
        }

        if (libera == 1) {
            int opcao = Integer.parseInt(JOptionPane.showInputDialog("1- Cadastros \n2- Relatorio de um vendedor \n3- Relatorio total \n0- Sair"));
            while (opcao == 1 || opcao == 2 || opcao == 3) {
                switch (opcao) {
                    case 1:
                        String vends = "";
                        for (int j = 0; j < f_funcao.length; j++) {
                            if (f_funcao[j] == 1) {vends += "Vendedor" + n_user[j] + " Codigo :" + j+ "\n";
                            }
                        }
                        id_u = Integer.parseInt(JOptionPane.showInputDialog(vends+ "Digite o ID do user \n 1 á 10"));
                        horas_t[id_u] = Integer.parseInt(JOptionPane.showInputDialog("Digite o numero de horas"));
                        salario[id_u] = Double.parseDouble(JOptionPane.showInputDialog("Digite o salario base"));
                        vendas[id_u] = Double.parseDouble(JOptionPane.showInputDialog("Digite o valor da vendas"));
                        break;

                    case 2:
                        vends = "";
                        for (int j = 0; j < f_funcao.length; j++) {
                            if (f_funcao[j] == 1) {
                                vends += "Vendedor" + n_user[j] + " Codigo :" + j
                                        + "\n";
                            }
                        }
                        id_u = Integer.parseInt(JOptionPane.showInputDialog(vends + "Digite o ID do user \n 1 á 10"));
                        calculos calc = new calculos();
                        double sal_h = calc.sal_horas(salario[id_u], horas_t[id_u]);
                        double salfinal = calc.salario_mes(sal_h, horas_t[id_u]);
                        double sal_v = calc.comisao(vendas[id_u]);
                        encargos[id_u] = calc.encargos(salario[id_u]);
                        double sal_b = salario[id_u] - salfinal + sal_v;
                        ir[id_u] = calc.ir(sal_b);
                        inss[id_u] = calc.inss(sal_b);
                        JOptionPane.showMessageDialog(null, "Salario :" + salario[id_u] + "\nEncargos:" + encargos[id_u]);
                        break;

                    case 3:
                        double soma_sb = 0;
                        String relatorios = "";
                        double t_enc = 0;
                        for (int i = 0; i < f_funcao.length; i++) {
                            if (f_funcao[i] == 1) {
                                calculos calc1 = new calculos();
                                sal_h = calc1.sal_horas(salario[i], horas_t[i]);
                                salfinal = calc1.salario_mes(sal_h, horas_t[i]);
                                sal_v = calc1.comisao(vendas[i]);
                                encargos[i] = calc1.encargos(salario[i]);
                                sal_b = salario[i] - salfinal + sal_v;
                                soma_sb += soma_sb + sal_b;
                                t_enc += t_enc + encargos[i];
                                relatorios += n_user[i] + " Salario Bruto: " + sal_b + " - Encargos de : " + encargos[i] + "\n";
                            }
                        }
                        JOptionPane.showMessageDialog(null, relatorios + "\nTotal Geral" + (soma_sb + t_enc));
                        break;

                    default:
                        break;
                }
                opcao = Integer.parseInt(JOptionPane.showInputDialog("1- Cadastros \n2- Relatorio de um vendedor \n3- Relatorio total \n0- Sair"));
            }
        } else {
            login = JOptionPane.showInputDialog("Digite o Login");
            senha = JOptionPane.showInputDialog("Digite a senha");
        }
    }

}
